<?php
//命名空间声明
namespace Admin\Controller;
//引入父类控制器
use Think\Controller;
//声明类并且继承父类
class BaseController extends Controller{
	//内置构造方法
	public function __construct(){
		//构造父类
		parent::__construct();
		$sessionId=session('id');
		if(empty($sessionId)){
			$url=U('Public/login');
			echo "<script>top.location.href='$url';</script>";exit;
		}
		$role_id=session('role_id');
		$rbac_role_auths=C('RBAC_ROLE_AUTHS');//获取全部的用户组的权限
		$currRoleAuth=$rbac_role_auths[$role_id];	//获取到当前用户对应的权限
		//使用常量获取当前路由中的控制器名和方法名
		$controller=strtolower(CONTROLLER_NAME);
		$action = strtolower(ACTION_NAME);
		//判断权限是否具有
		if($role_id>1){
			if(!in_array($controller . '/' . $action, $currRoleAuth) && !in_array($controller . '/*', $currRoleAuth)){
				$this->error('您没有权限',U('Index/home'));exit;
			}
		}
	}
	//TP内置方法 可以省略构造父类
	public function _initialize(){

	}
}